For "Cannot load pidgen.dll" error during Halo installation:

Place "mfc42.dll" and "mfc42u.dll" here:
~/.wine/drive_c/windows/syswow64/

Or, run "winetricks mfc42"